#include "raindrop.h"

/* 雨滴传感器的DO口 PE.9 */

/*
*函数名称:Rain_Init
*函数功能:初始化雨滴传感器
*参数:无
*返回值:无
*备  注:无
*/
void Rain_Init(void)
{
	GPIO_InitTypeDef GPIO_InitStructure;

	// 使能雨滴传感器的DO口时钟
	RCC_APB2PeriphClockCmd(DO_RCC_CLK, ENABLE);

	GPIO_InitStructure.GPIO_Pin = DO_PIN;		
	GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING; // 上拉输入 默认高电平
	GPIO_Init(DO_PORT, &GPIO_InitStructure);
}

/*
*函数名称:GetRainStatus
*函数功能:捕获雨滴传感器的状态
*参数:无
*返回值:有水:RAINING ; 无水:!RAINING
*备  注:RAINING默认为1
*/
int GetRainStatus(void)
{
	if (GPIO_ReadInputDataBit(DO_PORT, DO_PIN) == RESET) // 有水则为低电平
	{
		return RAINING;
	}
	else
	{
		return !RAINING;
	}
}
